package org.xinjiang.data.migration.xinjiang.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;
import org.xinjiang.data.migration.common.response.Param;

import java.io.Serializable;
import java.util.Date;

/**
 * 新疆矫正对象表基本信息
 */
@Data
@Slf4j
@TableName("sqjz_xj_dba.sqjz_jzdx")
@Accessors(chain = true)
@ApiModel(value = "新疆矫正对象基本信息表", description = "新疆矫正对象基本信息表")
public class XjJzdxEntity implements Serializable {

    /**
     * 社区矫正对象编号
     */
    private String sqjzrybh;

    /**
     * 有无港澳居民往来内地通行证
     */
    private String gangaowanglaineidi;

    /**
     * 港澳居民往来内地通行证号码
     */
    private String gangaowanglaineidino;

    /**
     * 港澳居民往来内地通行证保存状态
     */
    @TableField(value = "gangaowanglaineidi_status")
    private String gangaowanglaineidiStatus;

    /**
     * 有无台胞证
     */
    //TODO 未找到
    /*  private String ywtbz;*/

    /**
     * 台胞证号码
     */
    //TODO 未找到
    /*  private String tbzhm;*/

    /**
     * 台胞证保存状态
     */
    @TableField(value = "taibao_status")
    private String taibaoStatus;

    /**
     * 暂予监外执行人员身体状况
     */
    @TableField(value = "temp_jianwaishentizhuangkuang")
    private String tempJianwaishentizhuangkuang;

    /**
     * 最后就诊医院
     */
    @TableField(value = "temp_jiuzhenyiyuan")
    private String tempJiuzhenyiyuan;

    /**
     * 是否有精神病
     */
    @TableField(value = "temp_sfjingshenbing")
    private String tempSfjingshenbing;

    /**
     * 鉴定机构
     */
    private String jiandingjigou;

    /**
     * 是否有传染病
     */
    private String chuanran;

    /**
     * 具体传染病
     */
    private String chuanrancontent;

    /**
     * 文化程度
     */
    private String wenhuachengdu;

    /**
     * 婚姻状况
     */
    private String hunyinzhuangkuang;

    /**
     * 捕前职业
     */
    private String rujiaoqianzhiye;

    /**
     * 就业就学情况
     */
    private String jiuyejiuxuezhuangkuang;

    /**
     * 现政治面貌
     */
    private String zhengzhi;

    /**
     * 原政治面貌
     */
    private String zhengzhimianmao;

    /**
     * 原工作单位
     */
    @TableField(value = "temp_yuangongzuodanwei")
    private String tempYuangongzuodanwei;

    /**
     * 现工作单位
     */
    @TableField(value = "dangqianzhiye_danwei")
    private String dangqianzhiyeDanwei;

    /**
     * 个人联系电话
     */
    private String lianxidianhua;

    /**
     * 国籍
     */
    private String guoji;

    /**
     * 有无家庭成员及主要社会关系
     */
    @TableField(value = "temp_jiatingguanxi")
    private String tempJiatingguanxi;

    /**
     * 照片
     */
    private String zhaopian;

    /**
     * 户籍地是否与居住地相同
     */
    private String renhufenli;

    /**
     * 固定居住地所在省（区、市）
     */
    @TableField(value = "pro_id")
    private String proId;

    /**
     * 固定居住地所在地（市、州）
     */
    @TableField(value = "city_id")
    private String cityId;

    /**
     * 固定居住地所在县（市、区）
     */
    //TODO 未找到
    /*    private String gdjzdszxq;*/

    /**
     * 固定居住地（乡镇、街道）
     */
    @TableField(value = "villl_id")
    private String villlId;

    /**
     * 固定居住地明细
     */
    private String shijijuzhudixiangxi;

    /**
     * 户籍所在省（区、市）
     */
    private String nativepro;

    /**
     * 户籍所在地（市、州）
     */
    private String nativecity;

    /**
     * 户籍所在县（市、区）
     */
    //TODO 未找到
    /*    private String hjszxq;*/

    /**
     * 户籍所在地（乡镇、街道）
     */
    private String nativevill;

    /**
     * 户籍所在地明细
     */
    private String hujisuozaidi;

    /**
     * 是否三无人员
     */
    private String sanwu;

    /**
     * 矫正机构
     */
    @TableField(value = "temp_jiaozhengjigou")
    private String tempJiaozhengjigou;

    /**
     * 社区矫正决定机关
     */
    @TableField(value = "temp_jiaozhengjuedingjiguan")
    private String tempJiaozhengjuedingjiguan;

    /**
     * 社区矫正决定机关名称
     */
    @TableField(value = "temp_juedingjiguanmingcheng")
    private String tempJuedingjiguanmingcheng;

    /**
     * 执行通知书文号
     */
    //TODO 未找到
    /*    private String zxtzswh;*/

    /**
     * 执行通知书日期
     */
    //TODO 未找到
    /*  private Date zxtzsrq;*/

    /**
     * 交付执行日期
     */
    @TableField(value = "temp_jiaofuriqi")
    private Date tempJiaofuriqi;

    /**
     * 移交罪犯机关
     */
    @TableField(value = "temp_yijiaozuifanjiguan")
    private String tempYijiaozuifanjiguan;

    /**
     * 移交罪犯机关名称
     */
    @TableField(value = "temp_zuifanjiguanmingcheng")
    private String tempZuifanjiguanmingcheng;

    /**
     * 是否有前科
     */
    @TableField(value = "temp_youwuqianke")
    private String tempYouwuqianke;

    /**
     * 是否累犯
     */
    private String leifan;

    /**
     * 前科类型
     */
    @TableField(value = "temp_qiankeleixing")
    private String tempQiankeleixing;

    /**
     * 主要犯罪事实
     */
    @TableField(value = "temp_zhuyaofanzuishishi")
    private String tempZhuyaofanzuishishi;
    /**
     * 社区矫正期限
     */
    private String jiaozhengqixian;
    /**
     * 社区矫正开始日期
     */
    @TableField(value = "jiaozheng_kaishishijian")
    private Date jiaozhengKaishishijian;
    /**
     * 社区矫正结束日期
     */
    @TableField(value = "jiaozheng_jieshushijian")
    private Date jiaozhengJieshushijian;

    /**
     * 犯罪类型
     */
    private String fanzuileixing;

    /**
     * 具体罪名   数据迁移至表：MST_CRIMINAL_RELATIONSHIPS
     */
    //TODO 找不到这个字段
    /* private String jtzm;*/

    /**
     * 管制期限
     */
    //TODO 未找到
    /*    private String gzqx;*/

    /**
     * 缓刑考验期限
     */
    @TableField(value = "temp_huanxingkaoyuanqixian")
    private String tempHuanxingkaoyuanqixian;

    /**
     * 是否数罪并罚
     */
    @TableField(value = "temp_sfshuzuibingfa")
    private String tempSfshuzuibingfa;

    /**
     * 原判刑罚
     */
    //TODO 未找到
    /*    private String ypxf;*/

    /**
     * 原判刑期
     */
    private String yuanpanxingqi;

    /**
     * 原判刑期开始日期
     */
    //TODO 未找到
    /*    private Date ypxqksrq;*/

    /**
     * 原判刑期结束日期
     */
    //TODO 未找到
    /*    private Date ypxqjsrq;*/

    /**
     * 有期徒刑期限
     */
    //TODO 未找到
    /* private String yqtxqx;*/

    /**
     * 附加刑
     */
    //TODO 未找到
    /*    private String fujiachufa;*/

    /**
     * 是否“五独”
     */
    //TODO 需要字符串转换
    private String wudu;

    /**
     * 是否“五涉”
     */
    //TODO 没有这个
    /*    private String sfws;*/

    /**
     * 是否有“四史”
     */
    //TODO 需要字符串转换
    private String sishi;

    /**
     * 是否被宣告禁止令
     */
    //TODO 未找到
    /*    private String sfbxgjzl;*/

    /**
     * 社区矫正人员接收日期
     */
    //TODO 未找到
    /*    private Date sqjzryjsrq;*/
    /**
     * 社区矫正人员接收方式
     */
    private String jieshoufangshi;
    /**
     * 报到情况
     */
    @TableField(value = "temp_baodaoqingkuang")
    private String tempBaodaoqingkuang;
    /**
     * 未按时报到情况说明
     */
    @TableField(value = "temp_weibaodaoshuoming")
    private String tempWeibaodaoshuoming;
    /**
     * 是否建立矫正小组
     */
    @TableField(value = "temp_sfjianlijiaozhengxiaozu")
    private String tempSfjianlijiaozhengxiaozu;
    /**
     * 矫正小组人员组成情况
     */
    @TableField(value = "temp_jiaozhengxiaozuzucheng")
    private String tempJiaozhengxiaozuzucheng;
    /**
     * 是否采用电子定位管理
     */
    //TODO 未找到
    /*  private String sfcydzdwgl;*/
    /**
     * 电子定位方式
     */
    //TODO 不能用，此处应该为字典，而不是汉字
    @TableField(value = "temp_dianzidingweifangshi")
    private String tempDianzidingweifangshi;
    /**
     * 定位号码
     */
    @TableField(value = "temp_dianzidingweihaoma")
    private String tempDianzidingweihaoma;
    /**
     * 是否脱管
     */
    @TableField(value = "temp_sftuoguan")
    private String tempSftuoguan;
    /**
     * 奖惩情况
     */
    @TableField(value = "temp_jiangchengqingkuang")
    private String tempJiangchengqingkuang;
    /**
     * 备注
     */
    private String beizhu;
    /**
     * id
     */
    @TableId(type = IdType.INPUT)
    private String id;
    /**
     * 矫正机构编码
     */
    @TableField(value = "suoshujiedao_id")
    private String suoshujiedaoId;
    /**
     * 是否调查评估
     */
    @TableField(value = "temp_sfdiaochapinggu")
    private String tempSfdiaochapinggu;
    /**
     * 调查评估意见
     */
    @TableField(value = "temp_diaochayijian")
    private String tempDiaochayijian;
    /**
     * 调查意见采信情况
     */
    @TableField(value = "temp_diaochacaixin")
    private String tempDiaochacaixin;
    /**
     * 矫正类别
     */
    private String jiaozhengleibie;
    /**
     * 身份证号
     */
    private String zhengjianhao;
    /**
     * 是否成年
     */
    private String shifouweichengnian;

    /**
     * 未成年
     */
    private String nianmanshiliu;

    /**
     * 姓名
     */
    private String xingming;

    /**
     * 曾用名
     */
    private String cengyongming;

    /**
     * /**
     * 性别
     */
    private String xingbie;

    /**
     * 民族
     */
    private String minzu;

    /**
     * 出生日期
     */
    private Date chushengriqi;

    /**
     * 有无港澳台身份证
     */
    //TODO 这里的字段是否正确
    private String taibao;

    /**
     * 港澳台身份证类型
     */
    @TableField(value = "gangaotai_leixing")
    private String gangaotaiLeixing;

    /**
     * 港澳台身份证号码
     */
    //TODO 这里的字段是否正确
    private String taibaono;

    /**
     * 有无护照
     */
    private String huzhao;

    /**
     * 护照号码
     */
    private String huzhaono;

    /**
     * 护照保存状态
     */
    @TableField(value = "huzhao_status")
    private String huzhaoStatus;

    /**
     * 有无港澳台通行证
     */
    private String gangao;

    /**
     * 港澳台通行证类型
     */
    //TODO 找不到
    /* private String gattxzlx;*/

    /**
     * 港澳台通行证号码
     */
    //TODO 找不到
    /* private String gattxzhm;*/

    /**
     * 港澳台通行证保存状态
     */
    @TableField(value = "gangao_status")
    private String gangaoStatus;

    /**
     * 矫正人员状态
     */
    private String zaicezhuangtai;

    /**
     * 当前管理级别
     */
    private String jzjb;

}
